﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;

namespace Pasys.PresentationCore
{
    public interface ISettingManager
    {
        List<ISettingViewProvider> AllSettingViewProviders { get; }

        List<ISettingViewProvider> GetSettingViewProviders();
        List<ISettingViewProvider> GetSettingViewProviders(string parentKey);
        List<ISettingViewProvider> GetSettingViewProviders(ISettingViewProvider parentProvider);

        void Register(ISettingViewProvider settingProvider);
        void UnRegister(ISettingViewProvider settingProvider);
    }
}
